home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Resources / Online / Term / Extras / Source / term-source.lha / Protos.h < prev    next >
C/C++ Source or Header  |  1996-10-20  |  56KB  |  1,287 lines

  1. /*
  2. **    Protos.h
  3. **
  4. **    Global function prototype definitions
  5. **
  6. **    Copyright © 1990-1996 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. #ifndef _PROTOS_H
  11. #define _PROTOS_H 1
  12.  
  13. /**********************************************************************/
  14.  
  15.     /* Debugging macro */
  16.  
  17. #define DB(x)    ;
  18. /*#define DB(x)    x */
  19.  
  20. /**********************************************************************/
  21.  
  22.     /* debug.lib */
  23.  
  24. VOID kprintf(STRPTR,...);
  25.  
  26.     /* amiga.lib */
  27.  
  28. ULONG HookEntry(struct Hook *,...);
  29.  
  30.     /* For DICE and the glue variant we have to change back to the standard stubs */
  31.  
  32. #if defined(_DCC) || defined(USE_GLUE)
  33. #define AsmCreatePool(a1,a2,a3,x)    LibCreatePool(a1,a2,a3)
  34. #define AsmDeletePool(a1,x)        LibDeletePool(a1)
  35. #define AsmFreePooled(a1,a2,a3,x)    LibFreePooled(a1,a2,a3)
  36. #define AsmAllocPooled(a1,a2,x)        LibAllocPooled(a1,a2)
  37. #else
  38. APTR ASM AsmCreatePool(REG(d0) ULONG MemFlags,REG(d1) ULONG PuddleSize,REG(d2) ULONG ThreshSize,REG(a6) struct ExecBase *SysBase);
  39. VOID ASM AsmDeletePool(REG(a0) APTR PoolHeader,REG(a6) struct ExecBase *SysBase);
  40. APTR ASM AsmAllocPooled(REG(a0) APTR PoolHeader, REG(d0) ULONG Size,REG(a6) struct ExecBase *SysBase);
  41. VOID ASM AsmFreePooled(REG(a0) APTR PoolHeader,REG(a1) APTR Memory,REG(d0) ULONG MemSize,REG(a6) struct ExecBase *SysBase);
  42. #endif
  43.  
  44. /**********************************************************************/
  45.  
  46.     /* StackCall.a */
  47.  
  48. LONG STACKARGS StackCall(LONG *Success,LONG StackSize,LONG ArgCount,LONG (* Function)(ULONG Arg1,...),...);
  49. LONG StackSize(struct Task *Task);
  50.  
  51. /**********************************************************************/
  52.  
  53.     /* Glue.asm */
  54.  
  55. VOID CustomStuffTextGlue(LONG *Data, UBYTE Char);
  56. VOID CustomCountCharGlue(LONG *Count, UBYTE Char);
  57.  
  58. VOID StuffCharGlue(struct FormatContext *Context, UBYTE Char);
  59.  
  60. VOID CountCharGlue(ULONG *Count);
  61.  
  62. struct RendezvousData * RendezvousLoginGlue(struct MsgPort *ReadPort, struct MsgPort *WritePort, struct TagItem *TagList);
  63. VOID RendezvousLogoffGlue(struct RendezvousData *Data);
  64. struct Node * RendezvousNewNodeGlue(STRPTR Name);
  65.  
  66. LONG xem_sread_glue(APTR Buffer, LONG Size, ULONG Timeout);
  67. ULONG xem_toptions_glue(LONG NumOpts, struct xem_option **Opts);
  68. LONG xem_swrite_glue(STRPTR Buffer, LONG Size);
  69. LONG xem_tgets_glue(STRPTR Prompt, STRPTR Buffer, ULONG Size);
  70. VOID xem_tbeep_glue(ULONG Times, ULONG Delay);
  71. LONG xem_macrodispatch_glue(struct XEmulatorMacroKey *XEM_MacroKey);
  72.  
  73. LONG xpr_fopen_glue(STRPTR FileName, STRPTR AccessMode);
  74. LONG xpr_fclose_glue(struct Buffer *File);
  75. LONG xpr_fread_glue(APTR Buffer, LONG Size, LONG Count, struct Buffer *File);
  76. LONG xpr_fwrite_glue(APTR Buffer, LONG Size, LONG Count, struct Buffer *File);
  77. LONG xpr_fseek_glue(struct Buffer *File, LONG Offset, LONG Origin);
  78. LONG xpr_sread_glue(APTR Buffer, ULONG Size, ULONG Timeout);
  79. LONG xpr_swrite_glue(APTR Buffer, LONG Size);
  80. LONG xpr_update_glue(struct XPR_UPDATE *UpdateInfo);
  81. LONG xpr_gets_glue(STRPTR Prompt, STRPTR Buffer);
  82. LONG xpr_setserial_glue(LONG Status);
  83. LONG xpr_ffirst_glue(STRPTR Buffer, STRPTR Pattern);
  84. LONG xpr_fnext_glue(LONG OldState, STRPTR Buffer, STRPTR Pattern);
  85. LONG xpr_finfo_glue(STRPTR FileName, LONG InfoType);
  86. ULONG xpr_options_glue(LONG NumOpts, struct xpr_option **Opts);
  87. LONG xpr_unlink_glue(STRPTR FileName);
  88. LONG xpr_getptr_glue(LONG InfoType);
  89. LONG xpr_stealopts_glue(STRPTR Prompt, STRPTR Buffer);
  90.  
  91. /**********************************************************************/
  92.  
  93. /* About.c */
  94. BOOL ShowAbout(LONG Ticks);
  95.  
  96. /* Accountant.c */
  97. VOID DeleteAccountant(VOID);
  98. BOOL CreateAccountant(VOID);
  99. ULONG QueryAccountantTime(struct timeval *Time);
  100. ULONG QueryAccountantCost(VOID);
  101. ULONG StopAccountant(VOID);
  102. VOID StartAccountant(ULONG OnlineSeconds);
  103.  
  104. /* AmigaGuide.c */
  105. VOID GuideCleanup(VOID);
  106. VOID GuideContext(LONG NewContextID);
  107. ULONG SAVE_DS ASM GuideSetupHook(REG(a0) struct Hook *UnusedHook, REG(a2) HelpMsg *UnusedHelpMessage, REG(a1) struct IBox *UnusedBounds);
  108. VOID GuideSetup(VOID);
  109. VOID GuideDisplay(LONG ContextID);
  110.  
  111. /* ARexx.c */
  112. BOOL IsNumeric(STRPTR String);
  113. STRPTR CreateResult(STRPTR ResultString, LONG *Results);
  114. STRPTR CreateResultLen(STRPTR ResultString, LONG *Results, LONG Len);
  115. BOOL CreateVarArgs(STRPTR Value, struct RexxPkt *Packet, STRPTR Stem, ...);
  116. STRPTR CreateVar(STRPTR Value, struct RexxPkt *Packet, STRPTR Name);
  117. STRPTR CreateMatchBuffer(STRPTR Pattern);
  118. BOOL MatchBuffer(STRPTR Buffer, STRPTR Name);
  119. VOID DeleteMatchBuffer(STRPTR Buffer);
  120. LONG ToMode(STRPTR Name);
  121. LONG ToList(STRPTR Name);
  122. LONG ToConfig(STRPTR Name);
  123. LONG ToRequester(STRPTR Name);
  124. LONG ToWindow(STRPTR Name);
  125. VOID RexxPktCleanup(struct RexxPkt *Packet, STRPTR Result);
  126. VOID SAVE_DS RexxServer(VOID);
  127. BOOL HandleRexxJob(JobNode *UnusedJob);
  128.  
  129. /* ARexxAttributes.c */
  130. STRPTR RexxGetAttr(struct RexxPkt *Pkt);
  131. STRPTR RexxSetAttr(struct RexxPkt *Pkt);
  132.  
  133. /* ARexxCommands.c */
  134. STRPTR RexxWait(struct RexxPkt *Pkt);
  135. STRPTR RexxSendFile(struct RexxPkt *Pkt);
  136. STRPTR RexxSelect(struct RexxPkt *Pkt);
  137. STRPTR RexxSaveAs(struct RexxPkt *Pkt);
  138. STRPTR RexxRemove(struct RexxPkt *Pkt);
  139. STRPTR RexxRequestFile(struct RexxPkt *Pkt);
  140. STRPTR RexxReceiveFile(struct RexxPkt *Pkt);
  141. STRPTR RexxPrint(struct RexxPkt *Pkt);
  142. STRPTR RexxOpenRequester(struct RexxPkt *Pkt);
  143. STRPTR RexxOpen(struct RexxPkt *Pkt);
  144. STRPTR RexxDelay(struct RexxPkt *Pkt);
  145. STRPTR RexxCapture(struct RexxPkt *Pkt);
  146. STRPTR RexxAdd(struct RexxPkt *Pkt);
  147. STRPTR RexxActivate(struct RexxPkt *UnusedPkt);
  148. STRPTR RexxBaud(struct RexxPkt *Pkt);
  149. STRPTR RexxBeepScreen(struct RexxPkt *UnusedPkt);
  150. STRPTR RexxCallMenu(struct RexxPkt *Pkt);
  151. STRPTR RexxClear(struct RexxPkt *Pkt);
  152. STRPTR RexxClearScreen(struct RexxPkt *UnusedPkt);
  153. STRPTR RexxClose(struct RexxPkt *Pkt);
  154. STRPTR RexxCloseDevice(struct RexxPkt *UnusedPkt);
  155. STRPTR RexxCloseRequester(struct RexxPkt *Pkt);
  156. STRPTR RexxDeactivate(struct RexxPkt *UnusedPkt);
  157. STRPTR RexxDial(struct RexxPkt *Pkt);
  158. STRPTR RexxDuplex(struct RexxPkt *Pkt);
  159. STRPTR RexxFault(struct RexxPkt *Pkt);
  160. STRPTR RexxGetClip(struct RexxPkt *Pkt);
  161. STRPTR RexxGoOnline(struct RexxPkt *Pkt);
  162. STRPTR RexxHangup(struct RexxPkt *Pkt);
  163. STRPTR RexxHelp(struct RexxPkt *Pkt);
  164. STRPTR RexxOpenDevice(struct RexxPkt *Pkt);
  165. STRPTR RexxParity(struct RexxPkt *Pkt);
  166. STRPTR RexxPasteClip(struct RexxPkt *Pkt);
  167. STRPTR RexxProcessIO(struct RexxPkt *Pkt);
  168. STRPTR RexxProtocol(struct RexxPkt *Pkt);
  169. STRPTR RexxPutClip(struct RexxPkt *Pkt);
  170. STRPTR RexxQuit(struct RexxPkt *Pkt);
  171. STRPTR RexxRedial(struct RexxPkt *Pkt);
  172. STRPTR RexxRequestNotify(struct RexxPkt *Pkt);
  173. STRPTR RexxRequestNumber(struct RexxPkt *Pkt);
  174. STRPTR RexxRequestResponse(struct RexxPkt *Pkt);
  175. STRPTR RexxRequestString(struct RexxPkt *Pkt);
  176. STRPTR RexxReset(struct RexxPkt *Pkt);
  177. STRPTR RexxResetScreen(struct RexxPkt *UnusedPkt);
  178. STRPTR RexxResetStyles(struct RexxPkt *UnusedPkt);
  179. STRPTR RexxResetText(struct RexxPkt *UnusedPkt);
  180. STRPTR RexxResetTimer(struct RexxPkt *UnusedPkt);
  181. STRPTR RexxSave(struct RexxPkt *Pkt);
  182. STRPTR RexxSend(struct RexxPkt *Pkt);
  183. STRPTR RexxSendBreak(struct RexxPkt *Pkt);
  184. STRPTR RexxSpeak(struct RexxPkt *Pkt);
  185. STRPTR RexxStopBits(struct RexxPkt *Pkt);
  186. STRPTR RexxTextBuffer(struct RexxPkt *Pkt);
  187. STRPTR RexxTimeout(struct RexxPkt *Pkt);
  188. STRPTR RexxTrap(struct RexxPkt *Pkt);
  189. STRPTR RexxWindow(struct RexxPkt *Pkt);
  190. STRPTR RexxRX(struct RexxPkt *Pkt);
  191. STRPTR RexxExecTool(struct RexxPkt *Pkt);
  192. STRPTR RexxRead(struct RexxPkt *Pkt);
  193.  
  194. /* ASCIIPanel.c */
  195. struct Window *CreateASCIIWindow(BOOL Send);
  196. VOID DeleteASCIIWindow(struct Window *Window, BOOL WaitForIt);
  197. VOID AddASCIIMessage(STRPTR Message, ...);
  198. VOID UpdateASCIIWindow(LONG Bytes, LONG MaxBytes, LONG Lines);
  199. BOOL HandleASCIIWindow(VOID);
  200.  
  201. /* ASCIITransfer.c */
  202. VOID ASCIISendSetup(VOID);
  203. BOOL InternalASCIIUpload(STRPTR SingleFile, BOOL WaitForIt);
  204. BOOL InternalASCIIDownload(STRPTR Name, BOOL WaitForIt);
  205.  
  206. /* Beep.c */
  207. VOID Beep(VOID);
  208. VOID BellSignal(VOID);
  209.  
  210. /* Boxes.c */
  211. VOID SZ_SetTopEdge(LONG Top);
  212. VOID SZ_SetLeftEdge(LONG Left);
  213. VOID SZ_SetAbsoluteTop(LONG Top);
  214. VOID SZ_SetWidth(LONG Width);
  215. VOID SZ_AddLeftOffset(LONG Offset);
  216. LONG SZ_LeftOffsetN(LONG DataArray, ...);
  217. VOID SZ_SizeCleanup(VOID);
  218. BOOL SZ_SizeSetup(struct Screen *Screen, struct TextAttr *TextAttr);
  219. ULONG SZ_GetLen(STRPTR String);
  220. VOID SZ_FreeBoxes(struct TextBox *FirstBox);
  221. LONG SZ_BoxWidth(LONG Chars);
  222. LONG SZ_BoxHeight(LONG Lines);
  223. struct TextBox *SZ_CreateTextBox(struct TextBox **FirstBox, ...);
  224. VOID SZ_SetBoxTitles(struct TextBox *Box, STRPTR Array, ...);
  225. VOID SZ_SetLine(struct RastPort *RPort, struct TextBox *Box, LONG Line, STRPTR String);
  226. VOID SZ_PrintLine(struct RastPort *RPort, struct TextBox *Box, LONG Line, STRPTR String, ...);
  227. VOID SZ_DrawBoxes(struct RastPort *RPort, struct TextBox *FirstBox);
  228. VOID SZ_MoveBoxes(struct TextBox *FirstBox, LONG Left, LONG Top);
  229. VOID SZ_SetBoxes(struct TextBox *FirstBox, LONG Left, LONG Top);
  230. LONG SZ_GetBoxInfo(struct TextBox *Box, LONG Type);
  231.  
  232. /* Buffer.c */
  233. VOID AddLine(STRPTR Line, LONG Size);
  234. VOID DeleteBuffer(VOID);
  235. BOOL CreateBuffer(VOID);
  236. VOID FreeBuffer(VOID);
  237. VOID DeleteSearchInfo(struct SearchInfo *Info);
  238. struct SearchInfo *CreateSearchInfo(STRPTR Pattern, BOOL Forward, BOOL IgnoreCase, BOOL WholeWords);
  239. LONG SearchTextBuffer(struct SearchInfo *Info);
  240. BOOL HandleSearchMessage(struct SearchContext *Context, struct IntuiMessage **MessagePtr);
  241. VOID DeleteSearchContext(struct SearchContext *Context);
  242. struct SearchContext *CreateSearchContext(struct Window *ParentWindow, STRPTR Buffer, struct Hook *HistoryHook, struct List *HistoryHookList, BOOL *Forward, BOOL *IgnoreCase, BOOL *WholeWords);
  243.  
  244. /* Call.c */
  245. VOID MakeCall(STRPTR Name, STRPTR Number);
  246. VOID StopCall(BOOL Finish);
  247.  
  248. /* Capture.c */
  249. VOID CaptureFilteredTo_Buffer(APTR Buffer, LONG Size);
  250. VOID CaptureFilteredTo_Buffer_File(APTR Buffer, LONG Size);
  251. VOID CaptureFilteredTo_Buffer_File_Printer(APTR Buffer, LONG Size);
  252. VOID CaptureFilteredTo_File(APTR Buffer, LONG Size);
  253. VOID CaptureFilteredTo_File_Printer(APTR Buffer, LONG Size);
  254. VOID CaptureFilteredTo_Printer(APTR Buffer, LONG Size);
  255. VOID CaptureFilteredTo_Buffer_Printer(APTR Buffer, LONG Size);
  256. VOID CaptureRawTo_Buffer(APTR Buffer, LONG Size);
  257. VOID CaptureRawTo_Buffer_File(APTR Buffer, LONG Size);
  258. VOID CaptureRawTo_Buffer_File_Printer(APTR Buffer, LONG Size);
  259. VOID CaptureRawTo_Buffer_Printer(APTR Buffer, LONG Size);
  260. VOID CaptureRawTo_File(APTR Buffer, LONG Size);
  261. VOID CaptureRawTo_File_Printer(APTR Buffer, LONG Size);
  262. VOID CaptureRawTo_Printer(APTR Buffer, LONG Size);
  263. VOID ClosePrinterCapture(BOOL Force);
  264. BOOL OpenPrinterCapture(BOOL Controller);
  265. VOID CloseFileCapture(VOID);
  266. BOOL OpenFileCapture(BOOL Raw);
  267. VOID CaptureToFile(APTR Buffer, LONG Size);
  268. VOID CaptureToPrinter(APTR Buffer, LONG Size);
  269.  
  270. /* CapturePanel.c */
  271. BOOL CapturePanel(struct Window *Parent, struct Configuration *LocalConfig);
  272.  
  273. /* CaptureParser.c */
  274. VOID CaptureParserExit(VOID);
  275. BOOL CaptureParserInit(VOID);
  276. ParseContext *CreateParseContext(VOID);
  277. VOID CaptureParser(ParseContext *Context, STRPTR Buffer, LONG Size, COPTR OutputRoutine);
  278.  
  279. /* Chat.c */
  280. VOID HideChatGadget(VOID);
  281. VOID DeleteChatGadget(VOID);
  282. VOID UpdateChatGadget(VOID);
  283. VOID ActivateChat(BOOL Reactivate);
  284. BOOL CreateChatGadget(VOID);
  285. VOID HandleChatGadget(UWORD GadgetCode);
  286. VOID MarkChatGadgetAsActive(VOID);
  287.  
  288. /* Choose.c */
  289. struct FileRequester *SaveDrawer(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR DrawerName, LONG DrawerNameSize);
  290. struct FileRequester *OpenDrawer(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR DrawerName, LONG DrawerNameSize);
  291. struct FileRequester *SaveFile(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  292. struct FileRequester *OpenSingleFile(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  293. struct FileRequester *OpenSeveralFiles(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  294. BOOL OpenAnyFont(struct Window *Parent, STRPTR FontName, WORD *FontSize);
  295. BOOL OpenFixedFont(struct Window *Parent, STRPTR FontName, WORD *FontSize);
  296.  
  297. /* Clip.c */
  298. VOID CloseClip(VOID);
  299. LONG GetClip(STRPTR Buffer, LONG Len);
  300. LONG OpenClip(LONG Unit);
  301. BOOL GetClipContents(LONG Unit, APTR *Buffer, LONG *Size);
  302. BOOL AddClip(STRPTR Buffer, LONG Size);
  303. BOOL SaveClip(STRPTR Buffer, LONG Size);
  304. LONG LoadClip(STRPTR Buffer, LONG Size);
  305. BOOL WriteTranslatedToClip(struct IFFHandle *Handle, STRPTR Buffer, LONG Length);
  306.  
  307. /* ClipPanel.c */
  308. BOOL ClipPanel(struct Window *Parent, struct Configuration *LocalConfig);
  309.  
  310. /* Colour.c */
  311. VOID Colour96xColourTable(ULONG *Source96, ColourTable *Table, LONG NumColours);
  312. VOID Colour12xColourTable(UWORD *Source12, ColourTable *Table, LONG NumColours);
  313. VOID Colour12x96(UWORD *Source12, ULONG *Dest96, LONG NumColours);
  314. VOID Colour96x12(ULONG *Source96, UWORD *Dest12, LONG NumColours);
  315. VOID CopyColourEntry(ColourTable *Source, ColourTable *Destination, LONG From, LONG To);
  316. VOID ColourTablex96(ColourTable *Table, ULONG *Dest96);
  317. VOID DeleteColourTable(ColourTable *Table);
  318. ColourTable *CreateColourTable(LONG NumEntries, UWORD *Source12, ULONG *Source96);
  319. VOID LoadColourTable(struct ViewPort *VPort, ColourTable *Table, UWORD *Colour12, LONG NumColours);
  320. VOID GrabColours(struct ViewPort *VPort, ColourTable *Table);
  321. VOID CopyColours(ColourTable *From, ColourTable *To);
  322.  
  323. /* CommandPanel.c */
  324. BOOL CommandPanel(struct Window *Parent, struct Configuration *LocalConfig);
  325.  
  326. /* Config.c */
  327. VOID StripGlobals(struct Configuration *LocalConfig);
  328. VOID FinalFix(struct Configuration *LocalConfig, BOOL UnusedIsPhonebook, LONG Version, LONG Revision);
  329. VOID FixOldConfig(struct Configuration *LocalConfig, UBYTE ConfigChunkType, BOOL IsPhonebook, LONG Version, LONG Revision);
  330. VOID FixScreenPens(struct ScreenSettings *ScreenConfig);
  331. VOID ResetConfig(struct Configuration *LocalConfig, STRPTR PathBuffer);
  332. VOID DeleteConfigEntry(struct Configuration *LocalConfig, LONG Type);
  333. VOID ResetConfigEntry(struct Configuration *LocalConfig, LONG Type);
  334. APTR GetConfigEntry(struct Configuration *LocalConfig, LONG Type);
  335. LONG CompareConfigEntries(APTR a, APTR b, LONG Type);
  336. VOID PutConfigEntry(struct Configuration *LocalConfig, APTR Data, LONG Type);
  337. VOID CopyConfigEntry(struct Configuration *LocalConfig, LONG Type, APTR Data);
  338. APTR CreateNewConfigEntry(LONG Type);
  339. BOOL CreateConfigEntry(struct Configuration *LocalConfig, LONG Type);
  340. VOID DeleteConfiguration(struct Configuration *LocalConfig);
  341. struct Configuration *CreateConfiguration(BOOL Fill);
  342. VOID SaveConfig(struct Configuration *Src, struct Configuration *Dst);
  343. VOID SwapConfig(struct Configuration *Src, struct Configuration *Dst);
  344. BOOL SavePhonebook(STRPTR Name, PhonebookHandle *PhoneHandle);
  345. PhonebookHandle *LoadPhonebook(STRPTR Name);
  346. BOOL WriteConfig(STRPTR Name, struct Configuration *LocalConfig);
  347. BOOL ReadConfig(STRPTR Name, struct Configuration *LocalConfig);
  348. VOID ResetHotkeys(struct Hotkeys *Hotkeys);
  349. VOID ResetSpeechConfig(struct SpeechConfig *SpeechConfig);
  350. VOID ResetCursorKeys(struct CursorKeys *Keys);
  351. VOID ResetSound(struct SoundConfig *SoundConfig);
  352. VOID ResetMacroKeys(struct MacroKeys *Keys);
  353. BOOL LoadMacros(STRPTR Name, struct MacroKeys *Keys);
  354. BOOL WriteIFFData(STRPTR Name, APTR Data, LONG Size, ULONG Type);
  355. BOOL ReadIFFData(STRPTR Name, APTR Data, LONG Size, ULONG Type);
  356.  
  357. /* Console.c */
  358. VOID ConProcess(STRPTR String, LONG Size);
  359. VOID ConPrintf(STRPTR String, ...);
  360. VOID ConProcessUpdate(VOID);
  361. VOID ConOutputUpdate(VOID);
  362. VOID ConFontScaleUpdate(VOID);
  363. VOID ConTransferUpdate(VOID);
  364. VOID ConClear(VOID);
  365. VOID ConResetFont(VOID);
  366. VOID ConResetStyles(VOID);
  367. VOID ConResetTerminal(VOID);
  368. BOOL SetConsoleQuiet(BOOL NewSettings);
  369.  
  370. /* ControlSequences.c */
  371. VOID SerialCommand(STRPTR String);
  372. VOID ConsoleCommand(STRPTR String);
  373.  
  374. /* CopyPanel.c */
  375. BOOL CopyPanel(struct Window *Parent, struct Configuration *LocalConfig, BOOL Selective);
  376.  
  377. /* Crypt.c */
  378. VOID Encrypt(UBYTE *Source, LONG SourceLen, UBYTE *Destination, UBYTE *Key, LONG KeyLen);
  379. VOID Decrypt(UBYTE *Source, LONG SourceLen, UBYTE *Destination, UBYTE *Key, LONG KeyLen);
  380.  
  381. /* CursorPanel.c */
  382. BOOL CursorPanelConfig(struct Configuration *LocalConfig, struct CursorKeys *CursorKeys, STRPTR LastCursorKeys, struct Window *Parent, BOOL *ChangedPtr);
  383.  
  384. /* CustomRequest.c */
  385. VOID SAVE_DS ASM CustomStuffText(REG(a3) LONG *Data, REG(d0) UBYTE Char);
  386. VOID ASM CustomCountChar(REG(a3) LONG *Count, REG(d0) UBYTE Char);
  387. LONG ShowInfo(struct Window *Parent, STRPTR Title, STRPTR Continue, STRPTR FormatString, ...);
  388.  
  389. /* DatePanel.c */
  390. BOOL DatePanel(struct Window *Parent, struct TimeDateNode *Node);
  391.  
  392. /* DayPanel.c */
  393. BOOL DayPanel(struct Window *Parent, struct TimeDateNode *Node);
  394.  
  395. /* Dial.c */
  396. BOOL DialPanel(PhonebookHandle *PhoneHandle);
  397.  
  398. /* DialList.c */
  399. VOID ToggleDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  400. VOID MarkDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  401. VOID UnmarkDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  402. VOID ReattachDialNode(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  403. VOID CleanseDialList(PhonebookHandle *PhoneHandle);
  404. struct DialNode *RemoveAndDeleteRelatedDialNodes(PhonebookHandle *PhoneHandle, struct DialNode *ThisNode);
  405. VOID DeleteDialNode(struct DialNode *SomeNode);
  406. VOID RemoveDialNode(PhonebookHandle *PhoneHandle, struct DialNode *SomeNode);
  407. BOOL AddDialNode(PhonebookHandle *PhoneHandle, struct DialNode *Node);
  408. VOID DeleteDialList(PhonebookHandle *PhoneHandle);
  409. BOOL AddDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry, STRPTR Number);
  410. BOOL AddAllDialEntries(PhonebookHandle *PhoneHandle);
  411.  
  412. /* EditRoutine.c */
  413. ULONG SAVE_DS ASM CommonEditRoutine(REG(a0) struct Hook *UnusedHook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  414.  
  415. /* Emulation.c */
  416. VOID UpdatePens(VOID);
  417. LONG GetFontWidth(VOID);
  418. VOID RethinkRasterLimit(VOID);
  419. VOID ScrollRegion(LONG Direction);
  420. BOOL DoCancel(VOID);
  421. BOOL ParseCode(LONG c);
  422. VOID NormalCursor(VOID);
  423. VOID GhostCursor(VOID);
  424. VOID RepositionCursor(VOID);
  425. VOID ClearCursor(VOID);
  426. VOID DrawCursor(VOID);
  427. VOID BackupRender(VOID);
  428. VOID ShiftChar(LONG Size);
  429. VOID Ignore(VOID);
  430. VOID ScrollDown(STRPTR Buffer);
  431. VOID ScrollUp(STRPTR Buffer);
  432. VOID CursorScrollDown(VOID);
  433. VOID DownLine(VOID);
  434. VOID CursorScrollUp(VOID);
  435. VOID NextLine(VOID);
  436. VOID SaveCursor(VOID);
  437. VOID FontStuff(STRPTR Buffer);
  438. VOID LoadCursor(VOID);
  439. VOID ScaleFont(STRPTR Buffer);
  440. VOID AlignmentTest(VOID);
  441. VOID SetTab(VOID);
  442. VOID RequestTerminal(STRPTR Buffer);
  443. VOID RequestTerminalParams(STRPTR Buffer);
  444. VOID SoftReset(VOID);
  445. VOID Reset(VOID);
  446. VOID PrinterController(STRPTR Buffer);
  447. VOID RequestInformation(STRPTR Buffer);
  448. VOID SetSomething(STRPTR Buffer);
  449. VOID NumericAppMode(STRPTR Buffer);
  450. VOID MoveCursor(STRPTR Buffer);
  451. VOID MoveColumn(STRPTR Buffer);
  452. VOID EraseLine(STRPTR Buffer);
  453. VOID EraseScreen(STRPTR Buffer);
  454. VOID EraseCharacters(STRPTR Buffer);
  455. VOID InsertCharacters(STRPTR Buffer);
  456. VOID InsertLine(STRPTR Buffer);
  457. VOID ClearLine(STRPTR Buffer);
  458. VOID SetTabs(STRPTR Buffer);
  459. VOID SetAbsolutePosition(STRPTR Buffer);
  460. VOID SetTopPosition(STRPTR Buffer);
  461. VOID SetAttributes(STRPTR Buffer);
  462. VOID SetRegion(STRPTR Buffer);
  463. VOID ResetCursor(VOID);
  464. VOID MoveCursorUp(STRPTR Buffer);
  465. VOID MoveCursorDown(STRPTR Buffer);
  466. VOID VT52_CursorUp(STRPTR UnusedBuffer);
  467. VOID VT52_CursorDown(STRPTR UnusedBuffer);
  468. VOID VT52_CursorRight(STRPTR UnusedBuffer);
  469. VOID VT52_CursorLeft(STRPTR UnusedBuffer);
  470. VOID VT52_CursorHome(STRPTR UnusedBuffer);
  471. VOID VT52_RevLF(STRPTR UnusedBuffer);
  472. VOID VT52_EraseEOS(STRPTR UnusedBuffer);
  473. VOID VT52_EraseEOL(STRPTR UnusedBuffer);
  474. VOID VT52_SetCursor(STRPTR Buffer);
  475. VOID VT52_PrintOn(STRPTR UnusedBuffer);
  476. VOID VT52_PrintOff(STRPTR UnusedBuffer);
  477. VOID VT52_PrintScreen(STRPTR UnusedBuffer);
  478. VOID VT52_PrintLine(STRPTR UnusedBuffer);
  479. VOID VT52_EnterANSI(STRPTR UnusedBuffer);
  480.  
  481. /* EmulationPanel.c */
  482. BOOL EmulationPanel(struct Window *Parent, struct Configuration *LocalConfig);
  483.  
  484. /* EmulationProcess.c */
  485. VOID DeleteEmulationProcess(VOID);
  486. BOOL CreateEmulationProcess(VOID);
  487.  
  488. /* EmulationSpecial.c */
  489. BOOL DoxON_xOFF(VOID);
  490. BOOL DoBackspace(VOID);
  491. BOOL DoBeep(VOID);
  492. BOOL DoLF(VOID);
  493. BOOL DoShiftIn(VOID);
  494. BOOL DoShiftOut(VOID);
  495. BOOL DoCR_LF(VOID);
  496. BOOL DoFF(VOID);
  497. BOOL DoLF_FF_VT(VOID);
  498. BOOL DoCR(VOID);
  499. BOOL DoTab(VOID);
  500. BOOL DoEnq(VOID);
  501. BOOL DoEsc(VOID);
  502. BOOL DoCsi(VOID);
  503. BOOL DoNewEsc(LONG UnusedChar);
  504. BOOL DoNewCsi(LONG UnusedChar);
  505.  
  506. /* EndOfLineTranslate.c */
  507. VOID Update_CR_LF_Translation(VOID);
  508.  
  509. /* FastMacroPanel.c */
  510. BOOL FastMacroPanelConfig(struct Configuration *LocalConfig, struct List *FastMacroList, STRPTR LastFastMacros, struct Window *Parent, BOOL *ChangedPtr);
  511.  
  512. /* FastMacros.c */
  513. struct MacroNode *CreateFastMacroNode(STRPTR Macro);
  514. BOOL SaveFastMacros(STRPTR Name, struct List *FastMacroList);
  515. BOOL LoadFastMacros(STRPTR Name, struct List *FastMacroList);
  516.  
  517. /* FastMacroWindow.c */
  518. VOID RefreshFastWindow(VOID);
  519. VOID CloseFastWindow(VOID);
  520. BOOL OpenFastWindow(VOID);
  521. VOID HandleFastWindowGadget(ULONG MsgClass, UWORD MsgCode);
  522.  
  523. /* FileBuffer.c */
  524. LONG BPrintf(struct Buffer *Buffer, STRPTR Format, ...);
  525. BOOL BufferFlush(struct Buffer *Buffer);
  526. BOOL BufferClose(struct Buffer *Buffer);
  527. struct Buffer *BufferOpen(STRPTR Name, STRPTR AccessMode);
  528. BOOL BufferSeek(struct Buffer *Buffer, LONG Offset, LONG Origin);
  529. LONG BufferRead(struct Buffer *Buffer, STRPTR Destination, LONG Size);
  530. LONG BufferWrite(struct Buffer *Buffer, STRPTR Source, LONG Size);
  531.  
  532. /* FixPath.c */
  533. VOID AttachCLI(struct WBStartup *Startup);
  534.  
  535. /* Flow.c */
  536. LONG FlowFilter(UBYTE *Data, LONG Size, UBYTE Mask);
  537. VOID ResetDataFlowFilter(VOID);
  538.  
  539. /* HotkeyPanel.c */
  540. BOOL HotkeyPanelConfig(struct Configuration *LocalConfig, struct Hotkeys *Hotkeys, STRPTR LastKeys, BOOL *ChangePtr);
  541.  
  542. /* Hotkeys.c */
  543. VOID ShutdownCx(VOID);
  544. BOOL SetupCx(VOID);
  545. BOOL LoadHotkeys(STRPTR Name, struct Hotkeys *Keys);
  546.  
  547. /* Identify.c */
  548. LONG GetFileType(STRPTR Name, BOOL AttachComment);
  549. VOID Identify(STRPTR Name, BOOL AttachComment);
  550. VOID AddIcon(STRPTR Name, LONG Index, BOOL Override);
  551.  
  552. /* ImportPanel.c */
  553. BOOL ImportPanel(struct Window *Parent, PhonebookHandle *PhoneHandle, PhoneEntry *Entry, struct List *TimeDateList);
  554.  
  555. /* InfoWindow.c */
  556. VOID CloseInfoWindow(VOID);
  557. VOID OpenInfoWindow(VOID);
  558.  
  559. /* Init.c */
  560. struct Library *SafeOpenLibrary(STRPTR Name, LONG Version);
  561. VOID TTYResize(VOID);
  562. VOID UpdateTerminalLimits(VOID);
  563. VOID Current2DefaultPalette(struct Configuration *SomeConfig);
  564. VOID Default2CurrentPalette(struct Configuration *SomeConfig);
  565. VOID PaletteSetup(struct Configuration *SomeConfig);
  566. VOID ScreenSizeStuff(VOID);
  567. VOID PubScreenStuff(VOID);
  568. VOID ConfigSetup(VOID);
  569. BOOL DisplayReset(VOID);
  570. BOOL DeleteDisplay(VOID);
  571. STRPTR CreateDisplay(BOOL UsePresetSize, BOOL Activate);
  572. VOID CloseAll(VOID);
  573. STRPTR OpenAll(STRPTR ConfigPath);
  574.  
  575. /* Job.c */
  576. VOID DeleteJobQueue(JobQueue *Queue);
  577. JobQueue *CreateJobQueue(VOID);
  578. VOID DeleteJob(JobNode *Node);
  579. JobNode *CreateJob(STRPTR Name, WORD Type, JOBFUNCTION Function, ULONG Mask);
  580. VOID RemoveJob(JobQueue *Queue, JobNode *Job);
  581. VOID AddJob(JobQueue *Queue, JobNode *Job);
  582. VOID SuspendJob(JobQueue *Queue, JobNode *Job);
  583. VOID ActivateJob(JobQueue *Queue, JobNode *Job);
  584. VOID UpdateJobMask(JobQueue *Queue, JobNode *Job, ULONG Mask);
  585. VOID UpdateJob(JobQueue *Queue, JobNode *Job, ULONG Mask);
  586. ULONG GetJobMask(JobNode *Job);
  587. BOOL RunJob(JobNode *Job);
  588. VOID ProcessJobQueue(JobQueue *Queue);
  589.  
  590. /* KeyConvert.c */
  591. LONG ConvertTheKey(STRPTR Buffer, LONG *Len, UWORD Code, UWORD Qualifier, ULONG Prev);
  592. LONG KeyConvert(struct IntuiMessage *Message, STRPTR Buffer, LONG *Len);
  593.  
  594. /* Launch.c */
  595. VOID DeleteLaunchMsg(LaunchMsg *Startup);
  596. LaunchMsg *CreateRexxCmdLaunchMsg(STRPTR RexxCmd, struct RexxPkt *RexxPkt, LAUNCHCLEANUP Cleanup);
  597. LaunchMsg *CreateProgramLaunchMsg(STRPTR Program, LAUNCHCLEANUP Cleanup);
  598. LONG LaunchSomething(STRPTR OriginalStreamName, BOOL Synchronous, LaunchMsg *Startup);
  599. VOID LaunchSetup(VOID);
  600. LONG GetLaunchCounter(VOID);
  601.  
  602. /* LibPanel.c */
  603. BOOL SignaturePanel(struct Window *Parent, STRPTR String, LONG ReceiveMode);
  604. BOOL LibPanel(struct Window *Parent, struct Configuration *LocalConfig);
  605.  
  606. /* LibPanelPlus.c */
  607. VOID ASCIITransferPanel(struct Window *Window, struct Configuration *LocalConfig);
  608. BOOL ExternalCommandPanel(struct Window *Parent, STRPTR Command);
  609.  
  610. /* Lists.c */
  611. VOID ClearGenericList(struct GenericList *List, BOOL Notify);
  612. struct GenericList *CreateGenericList(VOID);
  613. struct Node *FirstGenericListNode(struct GenericList *List);
  614. struct Node *LastGenericListNode(struct GenericList *List);
  615. struct Node *NextGenericListNode(struct GenericList *List);
  616. struct Node *PrevGenericListNode(struct GenericList *List);
  617. struct Node *DeleteGenericListNode(struct GenericList *List, struct Node *Node, BOOL Notify);
  618. struct Node *CreateGenericListNode(LONG Size, STRPTR Name);
  619. VOID AddGenericListNode(struct GenericList *List, struct Node *Node, LONG Mode, BOOL Notify);
  620. LONG GenericListCount(struct GenericList *List);
  621. struct Node *RemoveFirstGenericListNode(struct GenericList *List);
  622. VOID LockGenericList(struct GenericList *List);
  623. VOID SharedLockGenericList(struct GenericList *List);
  624. VOID UnlockGenericList(struct GenericList *List);
  625. VOID SelectGenericListNode(struct GenericList *List, struct Node *Node, LONG Offset);
  626.  
  627. /* Locale.c */
  628. VOID LocaleOpen(STRPTR CatalogName, STRPTR BuiltIn, LONG Version);
  629. VOID LocaleClose(VOID);
  630. VOID LanguageCheck(VOID);
  631. VOID SmallCurrency(STRPTR Buffer, LONG BufferSize);
  632. VOID InsertGrouping(STRPTR Buffer, STRPTR GroupData, STRPTR GroupSeparator);
  633. VOID CreateSum(LONG Quantity, BOOL UseCurrency, STRPTR Buffer, LONG BufferSize);
  634. VOID LocalizeString(STRPTR *Strings, LONG From, LONG To);
  635. VOID LocalizeStringTable(STRPTR *Strings, LONG *Table);
  636. STRPTR LocaleString(ULONG ID);
  637. STRPTR SAVE_DS ASM LocaleHookFunc(REG(a0) struct Hook *UnusedHook, REG(a2) APTR Unused, REG(a1) LONG ID);
  638. BOOL FormatStamp(struct DateStamp *Stamp, STRPTR BothBuffer, LONG BothBufferSize, BOOL SubstituteDay);
  639. VOID FormatTime(STRPTR Buffer, LONG BufferSize, LONG Hours, LONG Minutes, LONG Seconds);
  640. STRPTR SAVE_DS STACKARGS StandardShowTime(struct Gadget *UnusedGadget, LONG Seconds);
  641.  
  642. /* MacroPanel.c */
  643. BOOL MacroPanelConfig(struct Configuration *LocalConfig, struct MacroKeys *MacroKeys, STRPTR LastMacros, struct Window *Parent, BOOL *ChangePtr);
  644.  
  645. /* Main.c */
  646. LONG Main(VOID);
  647. VOID SendInputTextBuffer(STRPTR Buffer, LONG Len, BOOL Bell, BOOL ConvertLF);
  648. BOOL HandleSerialCheckJob(JobNode *UnusedJob);
  649. BOOL HandleQueueJob(JobNode *UnusedJob);
  650. BOOL HandleOwnDevUnitJob(JobNode *UnusedJob);
  651. BOOL HandleWindowJob(JobNode *UnusedJob);
  652. BOOL HandleWindowAndXEMJob(JobNode *UnusedJob);
  653. BOOL HandleWindow(VOID);
  654. VOID HandleMenuCode(ULONG Code, ULONG Qualifier);
  655. BOOL HandleReleaseSerial(JobNode *UnusedJob);
  656. BOOL HandleStartupFile(JobNode *UnusedJob);
  657. BOOL HandleIconifyJob(JobNode *UnusedJob);
  658. BOOL HandleRebuildMenuJob(JobNode *UnusedJob);
  659. BOOL HandleResetDisplayJob(JobNode *UnusedJob);
  660. BOOL HandleOnlineCleanupJob(JobNode *UnusedJob);
  661. BOOL HandleDisplayCostJob(JobNode *Job);
  662.  
  663. /* Matrix.c */
  664. VOID CloseMatrixWindow(VOID);
  665. BOOL DispatchMatrixWindow(ULONG *MsgClass, UWORD MsgCode, ULONG MsgQualifier, UBYTE Char);
  666. struct Window *OpenMatrixWindow(struct Window *Parent);
  667.  
  668. /* Memory.c */
  669. BOOL MemorySetup(VOID);
  670. VOID MemoryCleanup(VOID);
  671. VOID FreeVecPooled(APTR Memory);
  672. APTR AllocVecPooled(ULONG Size, ULONG Flags);
  673.  
  674. /* Menus.c */
  675. VOID PrepareLocalizedMenu(struct NewMenu **NewMenuPtr, WORD *NumMenuEntryPtr);
  676. VOID SetMenuStrips(struct Menu *Menu);
  677. VOID ResetMenuStrips(struct Menu *Menu);
  678. VOID ClearMenuStrips(VOID);
  679. BOOL AttachMenu(struct Menu *ThisMenu);
  680. VOID DisconnectDialMenu(VOID);
  681. struct Menu *BuildMenu(VOID);
  682. VOID SetClipMenu(BOOL Mode);
  683. VOID SetRedialMenu(VOID);
  684. VOID SetDialMenu(BOOL Mode);
  685. VOID SetTransferMenu(BOOL Mode);
  686. VOID SetRasterMenu(BOOL Mode);
  687. BOOL GetItem(ULONG MenuID);
  688. VOID SetItem(ULONG MenuID, BOOL Mode);
  689. BOOL CreateMenuGlyphs(struct Screen *Screen, struct DrawInfo *DrawInfo, struct Image **AmigaPtr, struct Image **CheckPtr);
  690.  
  691. /* MiscPanel.c */
  692. BOOL MiscPanel(struct Window *Parent, struct Configuration *LocalConfig);
  693.  
  694. /* ModemPanel.c */
  695. BOOL ModemPanel(struct Window *Parent, struct Configuration *LocalConfig);
  696.  
  697. /* MsgQueue.c */
  698. APTR GetMsgItem(struct MsgQueue *Queue);
  699. VOID PutMsgItem(struct MsgQueue *Queue, struct MsgItem *Item);
  700. VOID DeleteMsgItem(struct MsgItem *Item);
  701. struct MsgItem *CreateMsgItem(LONG Size);
  702. VOID UnlockMsgQueue(struct MsgQueue *Queue);
  703. VOID DeleteMsgQueue(struct MsgQueue *Queue);
  704. struct MsgQueue *CreateMsgQueue(ULONG SigMask, LONG MaxSize);
  705. VOID SetQueueDiscard(struct MsgQueue *Queue, BOOL Mode);
  706.  
  707. /* NewMarker.c */
  708. struct MarkerContext *CreateMarkerContext(MARKER_AskPosition AskPosition, MARKER_Scroll Scroll, MARKER_Highlight Highlight, MARKER_Highlight Unhighlight, MARKER_TransferStartStop TransferStartStop, MARKER_Transfer Transfer, MARKER_Put Put, MARKER_Put PutLine, MARKER_PickWord PickWord);
  709. VOID ResetMarkerContext(struct MarkerContext *Context);
  710. VOID UpMarker(struct MarkerContext *Context);
  711. VOID DownMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns);
  712. VOID MoveMouseMarker(struct MarkerContext *Context);
  713. BOOL CheckMarkerHighlighting(struct MarkerContext *Context, LONG Line, LONG *Left, LONG *Right);
  714. VOID TransferMarker(struct MarkerContext *Context, ULONG Qualifier);
  715. BOOL SetWordMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns);
  716. VOID SetMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns, LONG Line, LONG WordLeft, LONG WordRight);
  717. VOID SelectAllMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns, LONG FirstLeft, LONG FirstLine, LONG LastRight, LONG LastLine);
  718. BOOL CheckMarker(struct MarkerContext *Context);
  719.  
  720. /* OldConfig.c */
  721. PhonebookHandle *LoadOldPhonebook(STRPTR Name);
  722. BOOL ReadOldConfig(STRPTR Name, struct Configuration *LocalConfig);
  723.  
  724. /* OwnDevUnit.c */
  725. VOID UnlockDevice(VOID);
  726. BOOL LockDevice(STRPTR Device, LONG Unit, STRPTR ErrorString, LONG ErrorStringSize);
  727.  
  728. /* Packet.c */
  729. VOID ClearPacketHistory(VOID);
  730. VOID AddPacketHistory(STRPTR Buffer);
  731. VOID DeletePacketWindow(BOOL WindowOnly);
  732. BOOL CreatePacketWindow(VOID);
  733.  
  734. /* PathPanel.c */
  735. BOOL PathPanel(struct Window *Parent, struct Configuration *LocalConfig);
  736.  
  737. /* PatternPanel.c */
  738. BOOL PatternPanelConfig(struct List *PatternList, STRPTR LastPattern, BOOL *ChangedPtr);
  739.  
  740. /* Phone.c */
  741. PhoneEntry **CreatePhonebookTable(PhoneEntry **OldTable, LONG OldTableSize, LONG NumEntriesWanted, LONG *NumEntriesGot);
  742. VOID DeletePhoneEntry(PhoneEntry *Entry);
  743. PhoneEntry *CreatePhoneEntry(PhonebookHandle *PhoneHandle);
  744. VOID RemovePhoneEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  745. BOOL AddPhoneEntry(PhonebookHandle *PhoneHandle, PhoneEntry *NewEntry);
  746. BOOL MergePhonebooks(PhonebookHandle *SrcHandle, PhonebookHandle *DstHandle);
  747. PhonebookHandle *CreatePhonebook(LONG NumEntries, BOOL AllocateEntries);
  748. VOID DeletePhonebook(PhonebookHandle *PhoneHandle);
  749. VOID CopyPhoneHeader(PhoneHeader *From, PhoneHeader *To);
  750. LONG MovePhoneEntry(PhonebookHandle *PhoneHandle, LONG Index, LONG How);
  751. PhoneEntry *GetActiveEntry(PhonebookHandle *PhoneHandle);
  752. VOID SetActiveEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  753. PhoneEntry *LockActiveEntry(PhonebookHandle *PhoneHandle);
  754. VOID UnlockActiveEntry(PhonebookHandle *PhoneHandle);
  755. PhoneEntry *ClonePhoneEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Source);
  756.  
  757. /* PhoneGroup.c */
  758. VOID DeletePhoneGroupNode(PhoneGroupNode *GroupNode);
  759. VOID FreePhoneGroupList(struct List *List);
  760. VOID InsertSorted(struct List *List, struct Node *Node);
  761. PhoneGroupNode *CreatePhoneGroup(PhonebookHandle *PhoneHandle, STRPTR Name);
  762. VOID RemoveGroupEntry(PhoneEntry *Entry);
  763. VOID DeleteGroupEntry(PhoneEntry *Entry);
  764. PhoneNode *AddGroupEntry(PhoneGroupNode *NewGroup, PhoneEntry *Entry);
  765. VOID SortGroupList(struct List *List, LONG How, BOOL ReverseOrder);
  766.  
  767. /* PhoneList.c */
  768. struct List *CreateRegularPhoneList(PhonebookHandle *PhoneHandle);
  769. PhoneNode *CreatePhoneNode(PhoneEntry *Entry, BOOL InitName);
  770. VOID UpdatePhoneNode(PhoneNode *Node);
  771. VOID UpdatePhoneList(PhonebookHandle *PhoneHandle);
  772. BOOL InitPhoneList(PhonebookHandle *PhoneHandle);
  773. VOID DeletePhoneList(PhonebookHandle *PhoneHandle);
  774. VOID SortPhoneList(PhonebookHandle *PhoneHandle, LONG How, BOOL ReverseOrder);
  775.  
  776. /* PhonePanel.c */
  777. BOOL PhonePanel(ULONG InitialQualifier);
  778.  
  779. /* PhonePanelPlus.c */
  780. BOOL SaveChanges(struct Window *Parent);
  781. BOOL EditConfig(struct Configuration *Config, LONG Type, ULONG Qualifier, struct Window *Window);
  782. BOOL ChangeState(LONG Type, LONG Default, struct PhoneNode *Node);
  783. STRPTR *BuildLabels(PhonebookHandle *PhoneHandle);
  784. VOID FindGroup(struct List *List, LONG *GroupIndex, LONG *NodeIndex, PhoneNode *Wanted);
  785.  
  786. /* PhonePanelUI.c */
  787. LayoutHandle *CreateEditorHandle(PhoneListContext *Context, BOOL Activate);
  788. LayoutHandle *CreateManagerHandle(PhoneListContext *Context, struct Window *Parent);
  789. LayoutHandle *CreateSelectorHandle(struct Window *Parent, STRPTR Name, STRPTR Number, STRPTR Comment, BYTE *Mode);
  790. LayoutHandle *CreateGroupHandle(struct Window *Parent, STRPTR *Labels, ULONG Group);
  791. LayoutHandle *CreateSortHandle(struct Window *Parent, WORD *Criteria, BOOL *Reverse);
  792. VOID UpdatePasswordWindow(LayoutHandle *Handle);
  793. BOOL GetWindowPassword(LayoutHandle *Handle, STRPTR Password);
  794. LayoutHandle *CreatePasswordHandle(struct Window *Parent, BOOL PasswordEnabled);
  795.  
  796. /* PickDisplayMode.c */
  797. BOOL PickDisplayMode(struct Window *Parent, ULONG *CurrentMode, struct Configuration *Config);
  798.  
  799. /* PickFile.c */
  800. BOOL ValidateFile(STRPTR FileName, LONG Type, STRPTR RealName);
  801. BOOL PickFile(struct Window *Window, STRPTR Directory, STRPTR Pattern, STRPTR Prompt, STRPTR Name, LONG Type);
  802.  
  803. /* PickScreen.c */
  804. BOOL PickScreen(struct Window *Window, STRPTR Name);
  805.  
  806. /* Print.c */
  807. BOOL PrintText(BPTR File, struct Window *ReqWindow, LONG *Error, STRPTR String, ...);
  808. BOOL PrintFileInformation(BPTR File, struct Window *ReqWindow, LONG *Error, STRPTR Name, ULONG Flags);
  809. BOOL PrintEntry(BPTR File, struct Window *ReqWindow, BOOL Plain, LONG *Error, struct PhoneEntry *Entry, ULONG Flags);
  810. BOOL PrintScreen(BPTR File, struct Window *ReqWindow, LONG *Error);
  811. BOOL PrintClip(BPTR File, struct Window *ReqWindow, LONG *Error);
  812. BOOL PrintBuffer(BPTR File, struct Window *ReqWindow, LONG *Error);
  813. VOID PrintSomething(LONG Source);
  814. VOID PrintRegion(LONG Top, LONG Bottom, BOOL FormFeed);
  815. BOOL PrintScreenGfx(VOID);
  816.  
  817. /* PrintPanel.c */
  818. VOID PrintPanel(struct Window *Window, struct List *PhoneList, LONG Count);
  819.  
  820. /* Raster.c */
  821. VOID DeleteRaster(VOID);
  822. BOOL CreateRaster(VOID);
  823. VOID RasterEraseScreen(LONG Mode);
  824. VOID RasterEraseLine(LONG Mode);
  825. VOID RasterEraseCharacters(LONG Chars);
  826. VOID RasterClearLine(LONG Lines, LONG Top);
  827. VOID RasterInsertLine(LONG Lines, LONG Top);
  828. VOID RasterScrollRegion(LONG Direction, LONG RasterTop, LONG RasterBottom, LONG RasterLines);
  829. VOID RasterShiftChar(LONG Size);
  830. VOID RasterPutString(STRPTR String, LONG Length);
  831. VOID SaveRasterDummy(LONG UnusedFirst, LONG UnusedLast);
  832. VOID SaveRasterReal(LONG First, LONG Last);
  833.  
  834. /* RatePanel.c */
  835. BOOL RatePanel(struct Window *Parent, PhonebookHandle *PhoneHandle, PhoneEntry *Entry, struct List *TimeDateList);
  836.  
  837. /* Remember.c */
  838. VOID FinishRecord(VOID);
  839. BOOL CreateRecord(STRPTR BBSName);
  840. VOID DeleteRecord(VOID);
  841. VOID RememberResetOutput(VOID);
  842. VOID RememberOutputText(STRPTR String, LONG Size);
  843. VOID RememberResetInput(VOID);
  844. VOID RememberInputText(STRPTR String, LONG Size);
  845. VOID RememberSpill(VOID);
  846.  
  847. /* Rendezvous.c */
  848. struct RendezvousData *SAVE_DS ASM RendezvousLogin(REG(a0) struct MsgPort *ReadPort, REG(a1) struct MsgPort *WritePort, REG(a2) struct TagItem *UnusedTagList);
  849. VOID SAVE_DS ASM RendezvousLogoff(REG(a0) struct RendezvousData *Data);
  850. struct Node *SAVE_DS ASM RendezvousNewNode(REG(a0) STRPTR Name);
  851. VOID RendezvousSetup(VOID);
  852. VOID AddRendezvousSemaphore(STRPTR Name);
  853. VOID RemoveRendezvousSemaphore(VOID);
  854.  
  855. /* SaveWindow.c */
  856. BOOL SaveWindow(STRPTR Name, struct Window *Window);
  857.  
  858. /* Scale.c */
  859. VOID DeleteScale(VOID);
  860. BOOL CreateScale(struct Window *Parent);
  861. VOID PrintScaled(STRPTR Buffer, LONG Size, LONG Scale);
  862.  
  863. /* ScreenPanel.c */
  864. BOOL ScreenPanel(struct Window *Parent, struct Configuration *LocalConfig);
  865.  
  866. /* Scroll.c */
  867. VOID ScrollLineRectFill(struct RastPort *RPort, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY);
  868. VOID ScrollLineRectFillNoTabChange(struct RastPort *RPort, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY);
  869. VOID ScrollLineRaster(struct RastPort *RPort, LONG DeltaX, LONG DeltaY, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY, BOOL Smooth);
  870. VOID ScrollLineRasterNoTabChange(struct RastPort *RPort, LONG DeltaX, LONG DeltaY, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY, BOOL Smooth);
  871. VOID ScrollLineEraseScreen(LONG Mode);
  872. VOID ScrollLineEraseLine(LONG Mode);
  873. VOID ScrollLineEraseCharacters(LONG Chars);
  874. VOID ScrollLineShiftChar(LONG Size);
  875. VOID ScrollLinePutString(LONG Length);
  876.  
  877. /* SendText.c */
  878. BOOL MatchPrompt(STRPTR Data, LONG Size, STRPTR Prompt, LONG PromptLen);
  879. BOOL SendLinePrompt(STRPTR Line, LONG Len);
  880. BOOL SendLineSimple(STRPTR Line, LONG Len);
  881. BOOL SendLineDial(STRPTR Line, LONG Len);
  882. BOOL SendLineDelay(STRPTR Line, LONG Len);
  883. BOOL SendLineEcho(STRPTR Line, LONG Len);
  884. BOOL SendLineAnyEcho(STRPTR Line, LONG Len);
  885. BOOL SendLineKeyDelay(STRPTR Line, LONG Len);
  886. SENDLINE ChangeSendLine(SENDLINE NewSendLine);
  887. VOID RestoreSendLine(SENDLINE ChangedSendLine, SENDLINE OriginalSendLine);
  888. VOID SendSetup(VOID);
  889.  
  890. /* Serial.c */
  891. VOID SendBreak(VOID);
  892. VOID HangUp(VOID);
  893. VOID CopyWriteFlags(VOID);
  894. VOID SerWriteVerbatim(APTR Buffer, LONG Size, BOOL Echo);
  895. VOID SerWriteUpdate(VOID);
  896. VOID SerWrite(APTR Buffer, LONG Size);
  897. VOID RestartSerial(VOID);
  898. VOID ClearSerial(VOID);
  899. VOID DeleteSerial(VOID);
  900. STRPTR GetSerialError(LONG Error, BOOL *ResetPtr);
  901. BOOL CreateSerial(STRPTR ErrorBuffer, LONG ErrorBufferSize);
  902. LONG ReconfigureSerial(struct Window *Window, struct SerialSettings *SerialConfig);
  903. VOID ReopenSerial(VOID);
  904. BOOL HandleSerialJob(JobNode *UnusedJob);
  905. VOID UpdateSerialJob(VOID);
  906. BOOL HandleSerialCacheJob(JobNode *UnusedJob);
  907. ULONG SerialStdWaitForData(ULONG OtherBits);
  908. ULONG SerialCacheWaitForData(ULONG OtherBits);
  909. ULONG SerialStdGetWaiting(VOID);
  910. ULONG SerialCacheGetWaiting(VOID);
  911. LONG SerialStdRead(UBYTE *Buffer, LONG Len);
  912. LONG SerialCacheRead(UBYTE *Buffer, LONG Size);
  913.  
  914. /* SerialIO.c */
  915. VOID ResetSerialRead(VOID);
  916. BOOL CheckSerialRead(VOID);
  917. BYTE WaitSerialRead(VOID);
  918. BYTE FlushSerialRead(VOID);
  919. BYTE DoSerialBreak(VOID);
  920. VOID CompletelyFlushSerialRead(VOID);
  921. VOID StopSerialRead(VOID);
  922. VOID StartSerialRead(APTR Data, ULONG Length);
  923. BYTE DoSerialRead(APTR Data, ULONG Length);
  924. VOID ResetSerialWrite(VOID);
  925. BYTE WaitSerialWrite(VOID);
  926. VOID StopSerialWrite(VOID);
  927. VOID StartSerialWrite(APTR Data, ULONG Length);
  928. BYTE DoSerialWrite(APTR Data, ULONG Length);
  929. BYTE DoSerialCmd(LONG Command);
  930. ULONG GetSerialWaiting(VOID);
  931. LONG GetSerialStatus(VOID);
  932. VOID GetSerialInfo(ULONG *Waiting, UWORD *Status);
  933. BYTE SetBothSerialAttributes(Tag FirstTag, ...);
  934. BYTE SetSerialReadAttributes(Tag FirstTag, ...);
  935. ULONG GetSerialWriteAttributes(Tag FirstTag, ...);
  936. BOOL DropDTR(STRPTR Device, LONG Unit);
  937. BYTE OpenSerialDevice(STRPTR Device, LONG Unit);
  938.  
  939. /* SerialPanel.c */
  940. BOOL SerialPanel(struct Window *Parent, struct Configuration *LocalConfig);
  941.  
  942. /* SortCompare.c */
  943. SORTFUNC GetSortFunc(LONG How, BOOL ReverseOrder);
  944.  
  945. /* Sound.c */
  946. VOID FreeSound(struct SoundInfo *SoundInfo);
  947. struct SoundInfo *LoadSound(STRPTR Name, BOOL Warn);
  948. VOID PlaySound(struct SoundInfo *SoundInfo);
  949. VOID SoundExit(VOID);
  950. VOID SoundInit(VOID);
  951. VOID SoundPlay(LONG Sound);
  952.  
  953. /* SoundPanel.c */
  954. BOOL SoundPanelConfig(struct SoundConfig *SoundConfig, STRPTR LastSound, BOOL *ChangedPtr);
  955.  
  956. /* Speech.c */
  957. VOID DeleteSpeech(VOID);
  958. BOOL CreateSpeech(VOID);
  959. VOID Say(STRPTR String, ...);
  960. VOID SpeechSetup(VOID);
  961.  
  962. /* SpeechPanel.c */
  963. BOOL SpeechPanelConfig(struct SpeechConfig *SpeechConfig, STRPTR LastSpeech, BOOL *ChangePtr);
  964.  
  965. /* Start.c */
  966. LONG SAVE_DS STACKARGS Start(VOID);
  967.  
  968. /* StatusDisplay.c */
  969. VOID SAVE_DS StatusServer(VOID);
  970. VOID ForceStatusUpdate(VOID);
  971.  
  972. /* TerminalPanel.c */
  973. BOOL TerminalPanel(struct Window *Parent, struct Configuration *LocalConfig);
  974.  
  975. /* TerminalTest.c */
  976. VOID StopTerminalTest(VOID);
  977. VOID StartTerminalTest(ULONG Qualifier);
  978. BOOL HandleTerminalTestJob(JobNode *UnusedJob);
  979.  
  980. /* TextBufferWindow.c */
  981. BOOL LaunchBuffer(VOID);
  982. VOID TerminateBuffer(VOID);
  983. VOID MoveBuffer(struct SignalSemaphore *Access, struct TextBufferInfo **Data, LONG Mode);
  984. VOID NotifyBuffer(struct SignalSemaphore *Access, struct TextBufferInfo **Data, ULONG Signals);
  985. VOID MoveReview(LONG Mode);
  986. VOID DeleteReview(VOID);
  987. BOOL CreateReview(VOID);
  988.  
  989. /* TimeDate.c */
  990. VOID SetActivePattern(struct List *Pattern);
  991. struct List *GetActivePattern(VOID);
  992. VOID UnlockActivePattern(VOID);
  993. struct List *LockActivePattern(VOID);
  994. VOID FreeTimeDateNode(struct TimeDateNode *Node);
  995. VOID FreeTimeDateList(struct List *List);
  996. BOOL CopyTimeDateList(struct List *From, struct List *To, BOOL SkipFirst);
  997. VOID AdaptTimeDateNode(struct TimeDateNode *Node);
  998. VOID SortTimeTable(struct TimeDateNode *Node);
  999. struct List *BuildTimeList(struct TimeDateNode *Node);
  1000. BOOL ResizeTimeDateNode(struct TimeDateNode *Node, LONG Count, UBYTE Time);
  1001. BOOL DeleteTimeDateNode(struct TimeDateNode *Node, LONG Index);
  1002. struct TimeDateNode *CreateTimeDateNode(LONG Month, LONG Day, STRPTR Comment, LONG Count);
  1003. VOID SelectTime(struct PhoneEntry *SomeEntry, struct List *List, struct timeval *TimeVal);
  1004. struct List *FindTimeDate(struct List *Patterns, STRPTR Number);
  1005. VOID DeletePatternNode(struct PatternNode *Pattern);
  1006. struct PatternNode *CreatePatternNode(STRPTR Comment);
  1007. VOID DeletePatternList(struct List *List);
  1008. VOID FreePatternList(struct List *List);
  1009. VOID ConvertTimeDate(struct TimeDateOld *Old, struct TimeDate *New);
  1010. struct List *LoadTimeDateList(STRPTR Name, LONG *Error);
  1011. BOOL SaveTimeDateList(STRPTR Name, struct List *List, LONG *Error);
  1012.  
  1013. /* TimePanel.c */
  1014. BOOL TimePanel(struct Window *Parent, UBYTE *StartTime);
  1015.  
  1016. /* Tools.c */
  1017. VOID ListViewStateFill(struct LVDrawMsg *Msg);
  1018. VOID EraseWindow(struct Window *Window, UWORD *Pens);
  1019. LONG GetListMaxPen(UWORD *Pens);
  1020. VOID FillBox(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height);
  1021. VOID FillWindowBox(struct Window *Window, LONG Left, LONG Top, LONG Width, LONG Height);
  1022. VOID PlaceText(struct RastPort *RPort, LONG Left, LONG Top, STRPTR String, LONG Len);
  1023. VOID SetPens(struct RastPort *RPort, ULONG APen, ULONG BPen, ULONG DrMd);
  1024. LONG Atol(STRPTR Buffer);
  1025. VOID StripSpaces(STRPTR String);
  1026. VOID ReplaceWindowInfo(struct WindowInfo *NewInfo);
  1027. VOID PutWindowInfo(LONG ID, LONG Left, LONG Top, LONG Width, LONG Height);
  1028. VOID GetWindowInfo(LONG ID, LONG *Left, LONG *Top, LONG *Width, LONG *Height, LONG DefWidth, LONG DefHeight);
  1029. LONG GetBitMapDepth(struct BitMap *BitMap);
  1030. VOID GetDPI(ULONG Mode, ULONG *X_DPI, ULONG *Y_DPI);
  1031. VOID AddProtection(STRPTR Name, ULONG Mask);
  1032. BOOL GetPubScreenName(struct Screen *Screen, STRPTR Name);
  1033. VOID InitSinglePort(struct MsgPort *Port);
  1034. BOOL GoodStream(BPTR Stream);
  1035. struct DiskObject *GetProgramIcon(VOID);
  1036. LONG GetPenIndex(LONG Pen);
  1037. LONG GetScreenWidth(struct Window *Window);
  1038. LONG GetScreenHeight(struct Window *Window);
  1039. LONG GetScreenLeft(struct Window *Window);
  1040. ULONG OldGetAPen(struct RastPort *RPort);
  1041. ULONG OldGetBPen(struct RastPort *RPort);
  1042. ULONG OldGetDrMd(struct RastPort *RPort);
  1043. ULONG OldSetWrMsk(struct RastPort *RPort, ULONG Mask);
  1044. ULONG OldGetWrMsk(struct RastPort *RPort);
  1045. ULONG NewGetAPen(struct RastPort *RPort);
  1046. ULONG NewGetBPen(struct RastPort *RPort);
  1047. ULONG NewGetDrMd(struct RastPort *RPort);
  1048. ULONG NewSetWrMsk(struct RastPort *RPort, ULONG Mask);
  1049. ULONG NewGetWrMsk(struct RastPort *RPort);
  1050. VOID SetWait(struct Window *Window);
  1051. VOID ClrWait(struct Window *Window);
  1052. VOID GetModeName(ULONG Mode, STRPTR Buffer, LONG BufferSize);
  1053. BOOL ModeOkay(ULONG ID);
  1054. STRPTR ExtractString(STRPTR String, STRPTR Destination, BOOL ReturnEnd);
  1055. struct Node *RemoveGetNext(struct Node *Node);
  1056. LONG GetListSize(struct List *List);
  1057. struct Node *GetListNode(LONG Offset, struct List *List);
  1058. struct Node *CreateNode(STRPTR Name);
  1059. struct Node *CreateNodeArgs(STRPTR Format, ...);
  1060. VOID FormatAppend(STRPTR String, STRPTR Format, ...);
  1061. VOID FreeList(struct List *List);
  1062. LONG GetNodeOffset(struct Node *ListNode, struct List *List);
  1063. VOID MoveList(struct List *From, struct List *To);
  1064. struct List *CreateList(VOID);
  1065. VOID DeleteList(struct List *List);
  1066. VOID MoveNode(struct List *List, struct Node *Node, LONG How);
  1067. VOID LogAction(STRPTR String, ...);
  1068. BOOL GetString(BOOL LoadGadget, BOOL Password, LONG MaxChars, STRPTR Prompt, STRPTR Buffer);
  1069. VOID WakeUp(struct Window *Window, LONG Sound);
  1070. VOID BlockWindows(VOID);
  1071. VOID ReleaseWindows(VOID);
  1072. LONG LineRead(BPTR File, STRPTR Buffer, LONG MaxChars);
  1073. LONG GetBaudRate(STRPTR Buffer);
  1074. LONG GetFileSize(STRPTR Name);
  1075. VOID PutDimensionTags(struct Window *Reference, LONG Left, LONG Top, LONG Width, LONG Height);
  1076. struct TagItem *GetDimensionTags(struct Window *Reference, struct TagItem *Tags);
  1077. LONG ShowRequest(struct Window *Window, STRPTR Text, STRPTR Gadgets, ...);
  1078. VOID CloseWindowSafely(struct Window *Window);
  1079. VOID DelayTime(LONG Secs, LONG Micros);
  1080. VOID WaitTime(VOID);
  1081. VOID StopTime(VOID);
  1082. VOID StartTime(LONG Secs, LONG Micros);
  1083. BOOL GetEnvDOS(STRPTR Name, STRPTR Buffer, LONG BufferSize);
  1084. BOOL SetEnvDOS(STRPTR Name, STRPTR Value);
  1085. VOID BumpWindow(struct Window *SomeWindow);
  1086. VOID PushWindow(struct Window *Window);
  1087. VOID PopWindow(VOID);
  1088. VOID SplitFileName(STRPTR FullName, STRPTR *FileName, STRPTR DrawerName);
  1089. VOID SAVE_DS ASM BackfillRoutine(REG(a0) struct Hook *UnusedHook, REG(a2) struct RastPort *RPort, REG(a1) LayerMsg *Bounds);
  1090. UBYTE *ShrinkName(UBYTE *Source, UBYTE *Destination, LONG MaxLength, BOOL FixSuffix);
  1091. VOID BuildFontName(STRPTR Destination, LONG DestinationSize, STRPTR Name, LONG Size);
  1092. VOID FixName(STRPTR Name);
  1093. VOID ShowError(struct Window *Window, LONG Primary, LONG Secondary, STRPTR String);
  1094. struct List *BuildModeList(LONG *Index, ULONG DisplayMode, MODEFILTER ModeFilter, APTR UserData);
  1095. BOOL IsAssign(STRPTR Name);
  1096. BOOL LockInAssign(BPTR TheLock, STRPTR TheAssignment);
  1097. VOID DeleteBitMap(struct BitMap *BitMap);
  1098. struct BitMap *CreateBitMap(ULONG Width, ULONG Height, ULONG Depth, ULONG Flags, struct BitMap *Friend);
  1099. BOOL LaunchRexxAsync(STRPTR Command);
  1100. BOOL LaunchCommand(STRPTR Command);
  1101. BOOL LaunchCommandAsync(STRPTR Command);
  1102. struct Process *LaunchProcess(STRPTR Name, VOID (*Entry )(VOID ), BPTR Stream);
  1103. BOOL String2Boolean(STRPTR String);
  1104. VOID SendMessageGetReply(struct MsgPort *Port, struct Message *Message);
  1105. VOID SetOnlineState(BOOL IsOnline);
  1106. VOID SwapMem(APTR FromPtr, APTR ToPtr, LONG Size);
  1107. BOOL CloseIFFClip(struct IFFHandle *Handle);
  1108. struct IFFHandle *OpenIFFClip(LONG Unit, LONG Mode);
  1109. BOOL CloseIFFStream(struct IFFHandle *Handle);
  1110. struct IFFHandle *OpenIFFStream(STRPTR Name, LONG Mode);
  1111. VOID InitHook(struct Hook *Hook, HOOKFUNC Func, APTR Data);
  1112. ULONG FitText(struct RastPort *RPort, UWORD Width, STRPTR String, LONG Len);
  1113. VOID DispatchRexxDialMsgList(BOOL Ok);
  1114. VOID CancelZModem(VOID);
  1115. VOID WaitForHandshake(VOID);
  1116. VOID ShakeHands(struct Task *Notify, ULONG NotifyMask);
  1117. struct ViewPortExtra *GetViewPortExtra(struct ViewPort *ViewPort);
  1118. BPTR OpenToAppend(STRPTR Name, BOOL *Created);
  1119. VOID PushStatus(WORD NewStatus);
  1120. VOID PopStatus(VOID);
  1121. WORD GetStatus(VOID);
  1122. VOID Clear_xOFF(VOID);
  1123. VOID Set_xOFF(VOID);
  1124. BOOL Get_xOFF(VOID);
  1125. VOID Lock_xOFF(VOID);
  1126. VOID Unlock_xOFF(VOID);
  1127. VOID MoveListViewNode(LayoutHandle *Handle, struct List *List, LONG ListID, struct Node *Node, LONG *Offset, LONG How);
  1128. struct Process *StartProcessWaitForHandshake(STRPTR Name, TASKENTRY Entry, ...);
  1129. BOOL LocalGetCurrentDirName(STRPTR Buffer, LONG BufferSize);
  1130. VOID SafeObtainSemaphoreShared(struct SignalSemaphore *Semaphore);
  1131. struct Task *LocalCreateTask(STRPTR Name, LONG Priority, TASKENTRY Entry, ULONG StackSize, LONG NumArgs, ...);
  1132. VOID ChangeWindowPtr(APTR *Old, APTR New);
  1133. VOID RestoreWindowPtr(APTR Old);
  1134. VOID DisableDOSRequesters(APTR *WindowPtr);
  1135. VOID EnableDOSRequesters(APTR WindowPtr);
  1136. BOOL SpeechSynthesizerAvailable(VOID);
  1137. VOID CurrentTimeToStamp(struct DateStamp *Stamp);
  1138. struct TextFont *SmartOpenDiskFont(struct TextAttr *TextAttr);
  1139. VOID ArmLimit(ULONG SecondsToGo);
  1140. VOID DisarmLimit(VOID);
  1141. BOOL CheckLimit(VOID);
  1142.  
  1143. /* Transfer.c */
  1144. VOID FreeFileTransferInfo(struct FileTransferInfo *Info);
  1145. struct FileTransferInfo *AllocFileTransferInfo(VOID);
  1146. BOOL AddFileTransferNode(struct FileTransferInfo *Info, STRPTR Name, ULONG Size);
  1147. VOID ReadyFileTransferInfo(struct FileTransferInfo *Info, BOOL SortIt);
  1148. struct FileTransferInfo *BuildFileTransferInfo(struct FileRequester *FileRequester);
  1149. VOID StartReceiveXPR_File(LONG Type, STRPTR Name, BOOL WaitForIt);
  1150. VOID StartReceiveXPR_AskForFile(LONG Type, BOOL WaitForIt);
  1151. BOOL StartSendXPR_File(LONG Type, STRPTR TheFile, BOOL WaitForIt);
  1152. BOOL StartSendXPR_AskForFile(LONG Type, BOOL WaitForIt);
  1153. BOOL StartSendXPR_FromList(LONG Type, BOOL WaitForIt);
  1154. VOID ResetProtocol(VOID);
  1155. VOID SaveProtocolOpts(VOID);
  1156. VOID TransferCleanup(VOID);
  1157. VOID RemoveUploadListItem(STRPTR Name);
  1158. VOID CloseXPR(VOID);
  1159. BOOL ChangeProtocol(STRPTR ProtocolName, LONG Type);
  1160. BOOL ProtocolSetup(BOOL IgnoreOptions);
  1161.  
  1162. /* TransferPanel.c */
  1163. VOID AddTransferInfo(BOOL Error, STRPTR Message, ...);
  1164. BOOL TransferPanel(STRPTR Title);
  1165. VOID DeleteTransferPanel(BOOL WaitForPrompt);
  1166.  
  1167. /* Translate.c */
  1168. VOID TranslateSetup(struct TranslationHandle *Handle, STRPTR SourceBuffer, LONG SourceLen, STRPTR DestinationBuffer, LONG DestinationLen, struct TranslationEntry **Table);
  1169. LONG TranslateBuffer(struct TranslationHandle *Handle);
  1170. UBYTE NameToCode(STRPTR Name);
  1171. STRPTR CodeToName(UBYTE Code);
  1172. VOID FreeTranslationTable(struct TranslationEntry **Table);
  1173. struct TranslationEntry **AllocTranslationTable(VOID);
  1174. VOID FreeTranslationEntry(struct TranslationEntry *Entry);
  1175. LONG TranslateString(STRPTR From, STRPTR To);
  1176. struct TranslationEntry *AllocTranslationEntry(STRPTR String);
  1177. BOOL FillTranslationTable(struct TranslationEntry **Table);
  1178. BOOL IsStandardTable(struct TranslationEntry **Table);
  1179. VOID TranslateBack(STRPTR From, LONG Len, STRPTR To, LONG ToLen);
  1180. BOOL SaveTranslationTables(STRPTR Name, struct TranslationEntry **SendTable, struct TranslationEntry **ReceiveTable);
  1181. BOOL LoadTranslationTables(STRPTR Name, struct TranslationEntry **SendTable, struct TranslationEntry **ReceiveTable);
  1182. BOOL LoadDefaultTranslationTables(STRPTR FileName);
  1183.  
  1184. /* TranslationPanel.c */
  1185. BOOL TranslationPanelConfig(struct Configuration *LocalConfig, struct TranslationEntry ***SendTablePtr, struct TranslationEntry ***ReceiveTablePtr, STRPTR LastTranslation, struct Window *Parent, BOOL *ChangePtr);
  1186.  
  1187. /* TrapPanel.c */
  1188. BOOL TrapPanelConfig(struct Configuration *LocalConfig, BOOL *ChangedPtr);
  1189.  
  1190. /* Traps.c */
  1191. struct TrapNode *ChangeTrapNode(struct GenericList *TrapList, struct TrapNode *Current, STRPTR Sequence, STRPTR Command);
  1192. struct TrapNode *CreateTrapNode(STRPTR SequenceBuffer, STRPTR CommandBuffer);
  1193. BOOL SaveTraps(STRPTR Name, struct List *TrapList);
  1194. BOOL LoadTraps(STRPTR Name, struct GenericList *TrapList);
  1195. VOID TrapFilter(STRPTR Data, LONG Size);
  1196.  
  1197. /* UploadPanel.c */
  1198. LONG UploadPanel(LONG SendMode);
  1199.  
  1200. /* UploadQueue.c */
  1201. VOID NotifyUploadQueue(struct GenericList *UnusedList, WORD Login);
  1202. VOID CloseQueueWindow(VOID);
  1203. VOID DeleteQueueProcess(VOID);
  1204. BOOL CreateQueueProcess(VOID);
  1205. VOID ToggleUploadQueueIcon(BOOL Mode);
  1206.  
  1207. /* Verify.c */
  1208. BOOL FindPath(struct Window *Parent, STRPTR Path, BOOL CanCreate, LONG *Error);
  1209. BOOL FindDrawer(struct Window *Parent, STRPTR Drawer, BOOL CanCreate, LONG *Error);
  1210. BOOL FindFile(struct Window *Parent, STRPTR File, LONG *Error);
  1211. BOOL FindProgram(struct Window *Parent, STRPTR Program, LONG *Error);
  1212. BOOL FindLibDev(struct Window *Parent, STRPTR File, LONG Type, LONG *Error);
  1213.  
  1214. /* VSPrintf.c */
  1215. VOID ASM StuffChar(REG(a3) struct FormatContext *Context, REG(d0) UBYTE Char);
  1216. VOID LimitedVSPrintf(LONG Size, STRPTR Buffer, STRPTR FormatString, va_list VarArgs);
  1217. VOID LimitedSPrintf(LONG Size, STRPTR Buffer, STRPTR FormatString, ...);
  1218. VOID VSPrintf(STRPTR Buffer, STRPTR FormatString, va_list VarArgs);
  1219. VOID SPrintf(STRPTR Buffer, STRPTR FormatString, ...);
  1220. VOID ASM CountChar(REG(a3) ULONG *Count);
  1221. ULONG GetFormatLength(STRPTR FormatString, va_list VarArgs);
  1222. ULONG GetFormatLengthArgs(STRPTR FormatString, ...);
  1223. VOID LimitedStrcat(LONG Size, STRPTR To, STRPTR From);
  1224. VOID LimitedStrcpy(LONG Size, STRPTR To, STRPTR From);
  1225. VOID LimitedStrncpy(LONG Size, STRPTR To, STRPTR From, LONG FromSize);
  1226.  
  1227. /* WindowMarker.c */
  1228. VOID WindowMarkerStop(VOID);
  1229. VOID WindowMarkerSelectAll(VOID);
  1230. VOID WindowMarkWord(VOID);
  1231. VOID WindowMarkerStart(ULONG MsgQualifier);
  1232. VOID WindowMarkerInterrupt(VOID);
  1233. VOID WindowMarkerMoveMouse(VOID);
  1234. VOID WindowMarkerTransfer(ULONG MsgQualifier);
  1235.  
  1236. /* XEM.c */
  1237. LONG SAVE_DS xem_sflush(VOID);
  1238. LONG SAVE_DS xem_squery(VOID);
  1239. LONG SAVE_DS ASM xem_sread(REG(a0) APTR Buffer, REG(d0) LONG Size, REG(d1) ULONG Timeout);
  1240. ULONG SAVE_DS ASM xem_toptions(REG(d0) LONG NumOpts, REG(a0) struct xem_option **Opts);
  1241. LONG SAVE_DS ASM xem_swrite(REG(a0) STRPTR Buffer, REG(d0) LONG Size);
  1242. LONG SAVE_DS xem_sbreak(VOID);
  1243. VOID SAVE_DS xem_sstart(VOID);
  1244. LONG SAVE_DS xem_sstop(VOID);
  1245. LONG SAVE_DS ASM xem_tgets(REG(a0) STRPTR Prompt, REG(a1) STRPTR Buffer, REG(d0) ULONG Size);
  1246. VOID SAVE_DS ASM xem_tbeep(REG(d0) ULONG Times, REG(d1) ULONG UnusedDelay);
  1247. LONG SAVE_DS ASM xem_macrodispatch(REG(a0) struct XEmulatorMacroKey *XEM_MacroKey);
  1248. BOOL SetEmulatorOptions(LONG Mode);
  1249. VOID CloseEmulator(BOOL Exit);
  1250. BOOL OpenEmulator(STRPTR Name);
  1251. VOID SetupXEM_MacroKeys(struct MacroKeys *Keys);
  1252. VOID HandleXEM(VOID);
  1253. BOOL HandleXEMJob(JobNode *UnusedJob);
  1254.  
  1255. /* XPR.c */
  1256. LONG SAVE_DS ASM xpr_fopen(REG(a0) STRPTR FileName, REG(a1) STRPTR AccessMode);
  1257. LONG SAVE_DS ASM xpr_fclose(REG(a0) struct Buffer *File);
  1258. LONG SAVE_DS ASM xpr_fread(REG(a0) APTR Buffer, REG(d0) LONG Size, REG(d1) LONG Count, REG(a1) struct Buffer *File);
  1259. LONG SAVE_DS ASM xpr_fwrite(REG(a0) APTR Buffer, REG(d0) LONG Size, REG(d1) LONG Count, REG(a1) struct Buffer *File);
  1260. LONG SAVE_DS ASM xpr_fseek(REG(a0) struct Buffer *File, REG(d0) LONG Offset, REG(d1) LONG Origin);
  1261. LONG SAVE_DS ASM xpr_sread(REG(a0) APTR Buffer, REG(d0) ULONG Size, REG(d1) ULONG Timeout);
  1262. LONG SAVE_DS ASM xpr_swrite(REG(a0) APTR Buffer, REG(d0) LONG Size);
  1263. LONG SAVE_DS xpr_sflush(VOID);
  1264. LONG SAVE_DS ASM xpr_update(REG(a0) struct XPR_UPDATE *UpdateInfo);
  1265. LONG SAVE_DS xpr_chkabort(VOID);
  1266. LONG SAVE_DS ASM xpr_gets(REG(a0) STRPTR Prompt, REG(a1) STRPTR Buffer);
  1267. LONG SAVE_DS ASM xpr_setserial(REG(d0) LONG Status);
  1268. LONG SAVE_DS ASM xpr_ffirst(REG(a0) STRPTR Buffer, REG(a1) STRPTR UnusedPattern);
  1269. LONG SAVE_DS ASM xpr_fnext(REG(d0) LONG UnusedOldState, REG(a0) STRPTR Buffer, REG(a1) STRPTR UnusedPattern);
  1270. LONG SAVE_DS ASM xpr_finfo(REG(a0) STRPTR FileName, REG(d0) LONG InfoType);
  1271. ULONG SAVE_DS ASM xpr_options(REG(d0) LONG NumOpts, REG(a0) struct xpr_option **Opts);
  1272. LONG SAVE_DS ASM xpr_unlink(REG(a0) STRPTR FileName);
  1273. LONG SAVE_DS xpr_squery(VOID);
  1274. LONG SAVE_DS ASM xpr_getptr(REG(d0) LONG InfoType);
  1275. LONG SAVE_DS ASM xpr_stealopts(REG(a0) STRPTR UnusedPrompt, REG(a1) STRPTR Buffer);
  1276.  
  1277. /* zmodem.c */
  1278. LONG ZTransmit(struct WBArg *ArgList, LONG NumArgs, BOOL TextMode);
  1279. LONG ZReceive(VOID);
  1280. VOID InternalZModemTextUpload(VOID);
  1281. VOID InternalZModemBinaryUpload(VOID);
  1282. VOID ZSettings(VOID);
  1283.  
  1284. /**********************************************************************/
  1285.  
  1286. #endif /* _PROTOS_H */
  1287.